/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package ejbs;

import javax.annotation.PostConstruct;
import javax.ejb.EJB;
import javax.ejb.Singleton;
import javax.ejb.Startup;

/**
 *
 * @author Yeezus
 */
@Singleton
@Startup
public class ConfigBean {

    // Add business logic below. (Right-click in editor and choose
    // "Insert Code > Add Business Method")
   @EJB
   private FarmaciaBean farmacia;
   @EJB
   private AdministradorBean administrador;
   @EJB
    private ProdutoBean produto;
   @EJB
    private FornecedorBean fornecedor;
   @EJB
    private ProdutoCatalogoBean produtoCatalogo;
   @EJB
   private FuncBalcaoBean funcionarioBalcao;
   @EJB
   private EncomendaBean encomenda;
   @EJB
   private LinhaEncomendaBean linhaEncomenda;
   
   @PostConstruct
    public void popularBD() {
        System.out.println("teste 123 rgfg testestestsetestes ");
        try {
            
            administrador.criarAdministrador("admin","admin","Nome Administrador","admin@email.com");
            administrador.criarAdministrador("admin1","admin1","Nome Administrador1","admin1@email.com");
            farmacia.criarFarmacia("Farmacia1","admin");
            farmacia.criarFarmacia("Farmacia2","admin");
            
            farmacia.criarFarmacia("Farmacia3", "admin1");
            
            fornecedor.criarFornecedor("f1", "f1@f.com");
            fornecedor.criarFornecedor("f2", "f2@f.com");
            long b = 1;   
            produto.criarProduto(b, "teste","lab","Xarope","f1","f2");
            produtoCatalogo.criarProdutoCatalogo("p1_fa1","Xarope",2, "Farmacia1");
            produtoCatalogo.criarProdutoCatalogo("p1_fa2","Xarope",2, "Farmacia2");
            funcionarioBalcao.criarFuncBalcao("fbalcao", "fbalcao", "Nome Funcionario Balcao", "fbalcao@mail.com", "Farmacia1");
            encomenda.criarEncomenda(Boolean.FALSE,"admin", "Farmacia1");
            //linhaEncomenda.criarLinhaEncomenda("f1",new Long(3) , "Xarope", 500);
            System.out.println("teste cenas 1 Criei TUDO!!!!");

        } catch (Exception e) {
            System.out.println("Erro: " + e.getMessage());
        }
        /*try {
           linhaEncomenda.criarLinhaEncomenda("f1",new Long(3) , "Xarope", 500);
           System.out.println("Criei a linha!");
       } catch (Exception e) {
           System.out.println("Erro: " + e.getMessage());
       }*/
        System.out.println("teste cenasa 23 ");
    }
}